package com.hog.service.article;

import com.hog.dto.PageInfo;
import com.hog.dto.SharingDTO;
import com.hog.entity.BlogArticleWeb;
import com.hog.service.common.IBaseService;

import java.util.List;

/**
 * Web文章Service
 *
 * @author 唐晴
 * @date 2020年08月11日
 * @since JDK 1.8
 */
public interface IBlogArticleWebService extends IBaseService<BlogArticleWeb> {
    /**
     * 获取文章详情
     *
     * @param id
     * @return
     */
    BlogArticleWeb getBlogArticleWeb(String id);

    /**
     * 获取最新文章
     *
     * @return
     */
    List<BlogArticleWeb> newestArticleList();

    /**
     * 随机推荐文章
     *
     * @return
     */
    List<BlogArticleWeb> randomRecommendation();

    /**
     * 分页查询列表
     *
     * @param pageIndex
     * @return
     */
    List<BlogArticleWeb> list(Integer pageIndex);

    /**
     * 获取总数
     *
     * @return
     */
    PageInfo getPageInfo(Integer index);

    /**
     * 获取web分享档案
     *
     * @return
     */
    List<SharingDTO> getSharingList();

    /**
     * 日期分类之后分页查询列表
     *
     * @param date
     * @param pageIndex
     * @return
     */
    List<BlogArticleWeb> timeList(String date, Integer pageIndex);

    /**
     * 日期分类后获取总数
     *
     * @param date
     * @param index
     * @return
     */
    PageInfo getPageInfoByTime(String date, Integer index);
}